#案例：PO模式的版本3的案例01

import pytest,os,sys
sys.path.append(os.getcwd())
from config.init_driver import init_driver
from page.page_concat import PageConcat
from utils.ReadYamlUtils import yaml_data_with_file

class TestConcat(object):
    def setup(self):
        #初始化driver
        self.driver=init_driver()
        #初始化页面类对象
        self.page_concat=PageConcat(self.driver)

    def teardown(self):
        self.driver.quit()

    @pytest.mark.parametrize("data",yaml_data_with_file("data/data_concat.yaml","test_concat_001"))
    def test_concat_001(self,data):
        #部分1：接收测试数据
        key=data["key"]
        name=data["name"]
        phone=data["phone"]
        company=data["company"]
        website=data["website"]
        #部分2：业务步骤
        #步骤1：点击元素“添加联系人”
        self.page_concat.click_addConcat()
        #步骤2：输入姓名
        self.page_concat.input_name(name)
        #步骤3：输入手机号
        self.page_concat.input_phone(phone)
        #步骤4：输入公司
        self.page_concat.input_company(company)
        #步骤5：输入网站
        self.page_concat.input_website(website)
        #步骤6：点击“返回箭头”
        self.page_concat.click_fanhuijiantou()
        #部分3：断言
        assert self.page_concat.assert_001(name)